/**
 * 成功状态
 * @type {string}
 */
export const CODE_SUCCESS: string = '0000'

/**
 * 无效Token
 * @type {string}
 */
export const CODE_TOKEN_FAIL: string = 'C105'

/**
 * @description: 校验网络请求状态码
 * @param {number} status
 * @param {string} message
 * @return void
 */
export function checkStatus(status: number, message?: string) {
  switch (status) {
    case 400:
      uni.showToast({ icon: 'none', title: message || '请求失败！请您稍后重试' })
      break
    case 401:
      uni.showToast({ icon: 'none', title: message || '登录失效！请您重新登录' })
      break
    case 403:
      uni.showToast({ icon: 'none', title: message || '当前账号无权限访问！' })
      break
    case 404:
      uni.showToast({ icon: 'none', title: message || '你所访问的资源不存在！' })
      break
    case 405:
      uni.showToast({ icon: 'none', title: message || '请求方式错误！请您稍后重试' })
      break
    case 408:
      uni.showToast({ icon: 'none', title: message || '请求超时！请您稍后重试' })
      break
    case 422:
      uni.showToast({ icon: 'none', title: message || '请求参数异常！' })
      break
    case 500:
      uni.showToast({ icon: 'none', title: message || '服务异常！' })
      break
    case 502:
      uni.showToast({ icon: 'none', title: message || '网关错误！' })
      break
    case 503:
      uni.showToast({ icon: 'none', title: message || '服务不可用！' })
      break
    case 504:
      uni.showToast({ icon: 'none', title: message || '网关超时！' })
      break
    // 自定义响应码，处理 blob流异常时的返回信息
    case 1004:
      uni.showToast({ icon: 'none', title: message || '模板文件不存在！' })
      break
    default:
      uni.showToast({ icon: 'none', title: message || '请求失败！' })
  }
}
